package com.hitqz.robot.biz.flow.component.agv;//package com.hitqz.robot.flow.component.agv;
//
//import cn.hutool.core.util.ObjectUtil;
//import com.hitqz.robot.web.starter.service.StagingAreaService;
//import com.hitqz.robot.xg.RobotTask;
//import com.hitqz.robot.xg.StagingArea;
//import com.yomahub.liteflow.annotation.LiteflowComponent;
//import com.yomahub.liteflow.core.NodeComponent;
//import lombok.extern.slf4j.Slf4j;
//import org.dromara.hutool.json.JSONObject;
//import org.springframework.beans.factory.annotation.Autowired;
//
//import java.util.List;
//import java.util.stream.Collectors;
//
///**
// * @Author: Wang Weiwei
// * @Description: 根据型号查找所需前往的暂存区站点
// * @DateTime: 2024/5/21 11:10
// **/
//@Slf4j
//@LiteflowComponent(value = "StagingAreaOp", name = "[轮对轮轴xg]获取暂存区站点")
//public class StagingAreaOp extends NodeComponent {
//    @Autowired
//    private StagingAreaService service;
//    @Override
//    public void process() throws Exception {
//        RobotTask robotTask = XgConstant.robotTaskMap.get("robotTask");
//        if (ObjectUtil.isNotEmpty(robotTask)) {
//            Integer opType = robotTask.getOpType();
//            String model = robotTask.getModel();
//            List<StagingArea> byModel = service.findByModel(model);
//            String posName=null;
//            if (byModel.size() > 0) {
//                if (ObjectUtil.equal(opType,OpTypeEnum.LIFT.getOpType())) {//取
//                    List<StagingArea> list = byModel.stream().filter(t -> {
//                        if (t.isEmpty()) return false;
//                        else return true;
//                    }).collect(Collectors.toList());
//                    if (list.size()>0) posName= list.get(0).getPosId();
//                    if (ObjectUtil.isNotEmpty(posName)) {
//    //                前往或站点存入map
//                        robotTask.setTerPosName(posName);
//                    }
//                } else if (ObjectUtil.equal(opType,OpTypeEnum.LOWER.getOpType())) {//放
//                    for (StagingArea stagingArea : byModel) {
//                        if (stagingArea.isFull()) continue;
//                        posName=stagingArea.getPosId();
//                        robotTask.setTerPosName(posName);
//                    }
//                }
//                log.info("暂存区的站点:{}",posName);
//            } else {
//    //            报错
//                log.info("获取暂存区站点失败");
//            }
//        }
//
//    }
//}